Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/compat_py38.py legacy/win7 (159b2358) Text, 1.35 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Runtime shims for Python 3.8 (Windows 7 backend-only legacy builds)."""

Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations

Tff7b72import T7ee787asyncio
Tff7b72import T7ee787functools
Tff7b72import T7ee787sys


Tff7b72def Td2a8ffremoveprefixTb4b4b4(Te6edf3valueTb4b4b4: Tffa657strTb4b4b4, Te6edf3prefixTb4b4b4: Tffa657strTb4b4b4) Tff7b72-Tff7b72> Tffa657strTb4b4b4:
Tff7b72if Te6edf3valueTff7b72.Td2a8ffstartswithTb4b4b4(Te6edf3prefixTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3valueTb4b4b4[Tffa657lenTb4b4b4(Te6edf3prefixTb4b4b4) Tb4b4b4:Tb4b4b4]
Tff7b72return Te6edf3value


Tff7b72def Td2a8ffremovesuffixTb4b4b4(Te6edf3valueTb4b4b4: Tffa657strTb4b4b4, Te6edf3suffixTb4b4b4: Tffa657strTb4b4b4) Tff7b72-Tff7b72> Tffa657strTb4b4b4:
Tff7b72if Te6edf3valueTff7b72.Td2a8ffendswithTb4b4b4(Te6edf3suffixTb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3valueTb4b4b4[Tb4b4b4: Tff7b72-Tffa657lenTb4b4b4(Te6edf3suffixTb4b4b4)Tb4b4b4]
Tff7b72return Te6edf3value


Tff7b72def Td2a8ff_install_asyncio_to_threadTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tffa657hasattrTb4b4b4(Te6edf3asyncioTb4b4b4, Ta5d6ff"Ta5d6ffto_threadTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72return

Tff7b72async Tff7b72def Td2a8ffto_threadTb4b4b4(Te6edf3funcTb4b4b4, Tff7b72/Tb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Te6edf3loop Tff7b72= Te6edf3asyncioTff7b72.Td2a8ffget_event_loopTb4b4b4(Tb4b4b4)
Te6edf3bound Tff7b72= Te6edf3functoolsTff7b72.Td2a8ffpartialTb4b4b4(Te6edf3funcTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72return Tff7b72await Te6edf3loopTff7b72.Td2a8ffrun_in_executorTb4b4b4(Tff7b72NoneTb4b4b4, Te6edf3boundTb4b4b4)

Te6edf3asyncioTff7b72.Td2a8ffto_thread Tff7b72= Te6edf3to_thread


Tff7b72def Td2a8ff_install_tomllibTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72tryTb4b4b4:
Tff7b72import T7ee787tomllib T8b949e# noqa: F401
Tff7b72except Tf85149ModuleNotFoundErrorTb4b4b4:
Tff7b72import T7ee787tomli

Te6edf3sysTff7b72.Td2a8ffmodulesTb4b4b4[Ta5d6ff"Ta5d6fftomllibTa5d6ff"Tb4b4b4] Tff7b72= Te6edf3tomli


Tff7b72def Td2a8ff_install_datetime_utcTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72import T7ee787datetime Tff7b72as T7ee787_datetime

Tff7b72if Tff7b72not Tffa657hasattrTb4b4b4(Te6edf3_datetimeTb4b4b4, Ta5d6ff"Ta5d6ffUTCTa5d6ff"Tb4b4b4)Tb4b4b4:
Te6edf3_datetimeTff7b72.Td2a8ffUTC Tff7b72= Te6edf3_datetimeTff7b72.Td2a8fftimezoneTff7b72.Td2a8ffutc


Tff7b72def Td2a8ffbootstrapTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Te6edf3sysTff7b72.Td2a8ffversion_info Tff7b72>Tff7b72= Tb4b4b4(T79c0ff3Tb4b4b4, T79c0ff9Tb4b4b4)Tb4b4b4:
Tff7b72return
Te6edf3_install_datetime_utcTb4b4b4(Tb4b4b4)
Te6edf3_install_asyncio_to_threadTb4b4b4(Tb4b4b4)
Te6edf3_install_tomllibTb4b4b4(Tb4b4b4)


Tff7b72if Tff7b72not Tffa657getattrTb4b4b4(Te6edf3sysTb4b4b4, Ta5d6ff"Ta5d6fffrozenTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)Tb4b4b4:
Te6edf3bootstrapTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────